1
พื้นฐานของโค้ดรูบีที่เชื่อถือได้
AI035Lesson 7
00:00

ความน่าเชื่อถือในรูบีไม่ใช่เรื่องบังเอิญ; มันคือ วินัยที่มีโครงสร้าง ที่ตั้งอยู่บนปรัชญา "ทดสอบเร็ว ทดสอบบ่อย" โดยการเขียนหน่วยทดสอบพร้อมกับโค้ดฟีเจอร์ เราเปลี่ยนกระบวนการแก้ไขข้อผิดพลาดจาก การขุดค้นเหมือนนักโบราณคดี ให้กลายเป็นการตรวจสอบตรรกะอย่างแม่นยำและแบบเรียลไทม์

1. แนวทางการทดสอบหน่วย

การใช้ Test::Unit เฟรมเวิร์ก เราจะห่อหุ้มตรรกะของเราไว้ใน Test::Unit::TestCase. เมธอดที่เริ่มต้นด้วย test_ จะทำหน้าที่เหมือนห้องแล็บเฉพาะทางที่หน่วยของโค้ดแต่ละส่วนถูกตรวจสอบ ทดสอบ และยืนยันผล

2. กลไกของการยืนยัน

การยืนยันคือประตูตรรกะของโค้ดของคุณ assert_equal(ค่าที่คาดหวัง, ค่าที่ได้) เปรียบเทียบเจตนาของคุณกับความเป็นจริง หากไม่ตรงกัน งานทดสอบจะล้มเหลว ซึ่งช่วยให้เห็นเส้นทางชัดเจนไปยังบรรทัดที่ต้องการแก้ไข

tc_roman.rb (การทดสอบ)assert_equal("ix", ...)roman.rb (ตรรกะ)ขณะที่เศษเหลือ >= 1 result << "i"การยืนยันล้มเหลว: ข้อผิดพลาดด้านตรรกะ!

3. การตั้งชื่อเพื่อขยายขนาดได้

ความสม่ำเสมอคือกุญแจสำคัญ ไฟล์ทดสอบแต่ละไฟล์ใช้คำนำหน้า tc_ (กรณีทดสอบ) ในขณะที่ชุดหรือเซ็ตใช้ ts_ (ชุดทดสอบ) ช่วยให้โค้ดเบสของคุณยังคงสามารถเดินทางไปยังจุดต่าง ๆ ได้เมื่อขยายตัว

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>